package com.pureut.storage.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.sale.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author: CM
 * @date: 2023/1/10  20:50
 */
@Data
public class AllotManagementVo extends BaseEntity {

    /**
     * id
     */
    private Long id;

    /**
     * 导出id
     */
    private String idStr;


    /**
     * 交接输入单号
     */

    /**
     * 调拨单号
     */
    private String allotDoc;
    /**
     * 单据状态
     */
    private String allotStatus;
    /**
     * 收发类型
     */
    private String allotTraniveType;

    /**
     * 收发类型
     */
    private Integer allotTraniveTypeDict;
    /**
     * 调拨日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date allotDate;
    /**
     * 物料id
     */
    private Long allotItemId;

    /**
     * 物料编码
     */
    private String allotItemCode;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 物料规格
     */
    private String materialSpec;


    /**
     * 单位
     */
    private String allotUnit;

    /**
     * 调拨量
     */
    private Double allotAmount;

    /**
     * 计划入库量
     */
    private Double allotAmountIn;

    /**
     * 实际量
     */
    private Double allotActual;
    /**
     * 调出仓库
     */
    private String allotWarehourseOut;
    /**
     * 调出重量
     */
    private Double allotWeightOut;
    /**
     * 调出数量
     */
    private Integer allotNumOut;
    /**
     * 调入仓库
     */
    private String allotWarehourseIn;
    /**
     * 入库重量
     */
    private Double allotWeightIn;

    /**
     * 入库数量
     */
    private Integer allotNumIn;

    /**
     * 开单人
     */
    private String createUser;

    /**
     * 开单时间
     */
    // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    // private Date createTime;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String beginTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String endTime;


    /**
     * 关结人
     */
    private String closeUser;

    /**
     * 关节时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date closeTime;

    /**
     * 组织机构
     */
    private Long deptId;

    /**
     * 备注
     */
     private String remark;

    /**
     * 关节原因
     */
    private String closeCause;

    /**
     * 新增明细
     */
    List<AllotManagementListVo> list;

    /**
     * 导出id集合
     */
    List<String> ids;


}
